package org.dromara.learning_lhz.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;
import java.io.Serializable;
import java.util.List;

/**
 * 学情测评_题库(AsStudyQuestionsEntity)实体类
 *
 * @author makejava
 * @since 2024-08-20 16:15:15
 */
@Data
@TableName("as_study_questions")
public class AsStudyQuestionsEntity implements Serializable {

    /**
     * 主键id
     */
    @TableId
    private Long id;
    /**
     * 阶段测试id
     */
    private Long formativeId;
    /**
     * 题库id
     */
    private Long questionBankId;
    /**
     * 试卷id
     */
    private Long paperId;
    /**
     * 题型（0.单选 1.填空 2.简答）
     */
    private Integer questionType;
    /**
     * 难度（0.容易 1.一般 2.困难）
     */
    private Integer difficulty;
    /**
     * 题目
     */
    private String topic;
    /**
     * 分数
     */
    private String fraction;
    /**
     * 答案
     */
    private String answer;
    /**
     * 答案视频
     */
    private String answerVideo;
    /**
     * 批改方式(0手动批改,1自动批改)
     */
    private String correctionMethod;
    /**
     * 删除标志（0代表存在 1代表删除）
     */
    @TableLogic
    private String delFlag;
    /**
     * 创建者
     */
    private String createBy;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新者
     */
    private String updateBy;
    /**
     * 更新时间
     */
    private Date updateTime;

    @TableField(exist = false)
    private String tempTopicId; // 临时关联ID，用于前端传递数据时的关联
    @TableField(exist = false)
    private List<AsOptionAnswerEntity> options;

    /**
     * 模块id
     */
    private Long moduleId;
    /**
     * 模块名
     */
    @TableField(exist = false)
    private String moduleName;
    /**
     * 考点id
     */
    private Long examCenterId;
    /**
     * 考点信息
     */
    @TableField(exist = false)
    private String examCenter;


}

